# Q. What is this file?
# A. This file contains options which allow you to configure your multiworld experience while allowing
#    others to play how they want as well.
#
# Q. How do I use it?
# A. The options in this file are weighted. This means the higher number you assign to a value, the
#    more chances you have for that option to be chosen. For example, an option like this:
#
#    map_shuffle:
#      on: 5
#      off: 15
#
#    Means you have 5 chances for map shuffle to occur, and 15 chances for map shuffle to be turned
#    off.
#
# Q. I've never seen a file like this before. What characters am I allowed to use?
# A. This is a .yaml file. You are allowed to use most characters.
#    To test if your yaml is valid or not, you can use this website:
#        http://www.yamllint.com/
#    You can also verify that your Archipelago options are valid at this site:
#        https://archipelago.gg/check

# Your name in-game, limited to 16 characters.
#     {player} will be replaced with the player's slot number.
#     {PLAYER} will be replaced with the player's slot number, if that slot number is greater than 1.
#     {number} will be replaced with the counter value of the name.
#     {NUMBER} will be replaced with the counter value of the name, if the counter value is greater than 1.
name: Player{number}

# Used to describe your yaml. Useful if you have multiple files.
description: Default Baba Is You Template

game: Baba Is You
requires:
  version: 0.6.7 # Version of Archipelago required for this yaml to work as expected.
  game:
    Baba Is You: 0.3.0 # Version of the world required for this yaml to work as expected.

Baba Is You:
  ################
  # Game Options #
  ################
  progression_balancing:
    # A system that can move progression earlier, to try and prevent the player from getting stuck and bored early.
    # 
    # A lower setting means more getting stuck. A higher setting means less getting stuck.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 99
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-99: 0 # random value between 0 and 99
    disabled: 0 # equivalent to 0
    normal: 50 # equivalent to 50
    extreme: 0 # equivalent to 99

  accessibility:
    # Set rules for reachability of your items/locations.
    # 
    # **Full:** ensure everything can be reached and acquired.
    # 
    # **Minimal:** ensure what is needed to reach your goal can be acquired.
    full: 50
    minimal: 0

  goal:
    # Determines the requirements to beat the game.
    # end: Reach the normal ending in "A Way Out?".
    # flower: Reach the area "???".
    # depths: Reach the area "Depths".
    # meta: Reach the area "Meta" (UNIMPLEMENTED).
    # done: Reach the secret ending in "The End" (UNIMPLEMENTED).
    # levels: Win a specified amount of levels.
    # blossoms: Collect a specified amount of blossoms.
    end: 50
    flower: 0
    depths: 0
    meta: 0
    done: 0
    levels: 0
    blossoms: 0

  goal_levels:
    # Determines how many levels need to be won when the goal is set to "levels". The max for each area access setting is as follows:
    # early: 160
    # map: 165
    # flower: 195
    # depths: 206
    # meta: 229
    # full: 231
    # If Gallery or Whoa are excluded and accessible, the max is lowered by 1 for each.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 231
    80: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-231: 0 # random value between 0 and 231

  goal_blossoms:
    # Determines how many blossoms need to be obtained when the goal is set to "blossoms".
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 12
    7: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-12: 0 # random value between 0 and 12

  logic_difficulty:
    # Determines the logic difficulty for levels.
    # easy: All interactable words are expected to complete a level.
    # normal: Only the necessary words will be expected to complete a level. You may have to use alternative solutions.
    # hard: Like normal, but also includes very difficult solutions, some of which require advanced techniques like parsing bugs and object priority.
    easy: 0
    normal: 50
    hard: 0

  start_with_default_words:
    # Start with the 9 words that appear in the level "Baba Is You".
    # Disabling this will lead to an extremely restrictive start, especially if Shuffle Levels is disabled.
    # This will also fail to generate if Shuffle Levels is off and this is a solo game.
    # As such, it is recommended to add a few starting items if this is disabled.
    'false': 0
    'true': 50

  open_map:
    # All levels and worlds on the Map will be open immediately, with the exception of areas behind gates.
    'false': 0
    'true': 50

  world_keys:
    # All subworlds (worlds on the Map, and "ABC" in ???) will require their respective Key item to access.
    'false': 0
    'true': 50

  area_access:
    # Determines which areas of the game will be accessible when the goal is set to "end", "levels", or "blossoms".
    # All other goal options will override this option.
    # early: The Map and its subworlds will be accessible, but the top gate will be blocked off, preventing access to Slideshow and beyond.
    # map: The Map and its subworlds will be fully accessible. ??? will be accessible, but not the levels within.
    # flower: Map, ???, and their subworlds will be accessible. Depths will be accessible, but not the levels within.
    # depths: Map, ???, Depths, and their subworlds will be accessible. Meta will be accessible, but not the levels within. (UNIMPLEMENTED)
    # meta: All areas other than "Center" and its two levels will be accessible. (UNIMPLEMENTED)
    # full: All areas will be accessible. (UNIMPLEMENTED)
    early: 50
    map: 0
    flower: 0
    depths: 0
    meta: 0
    full: 0

  exclude_whoa:
    # Excludes the location of the level "Whoa" from logic.
    # The level itself may still appear if Level Shuffle if set to "full".
    # Only applies if Meta and its levels are accessible.
    'false': 0
    'true': 50

  exclude_gallery:
    # Excludes the location of the level "Gallery" from logic.
    # The level itself may still appear if Level Shuffle if set to "full".
    # When disabled, the 3 Bonus Orb items will become progression items.
    # Only applies if Center and its levels are accessible.
    'false': 0
    'true': 50

  exclude_maze_transform:
    # Excludes transformations for "Ultimate Maze" from logic.
    # This removes some locations if Transformsanity is enabled, and also allows it to be included in Level Shuffle.
    # This does NOT remove the 4 "Write" levels from logic, as those can be accessed regardless.
    'false': 0
    'true': 50

  blossom_petals:
    # Determines how many Blossom Petals are in the item pool.
    # Each Blossom Petal is worth 1/8 of a Blossom.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 96
    0: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-96: 0 # random value between 0 and 96

  blossoms:
    # Determines how many Blossoms are in the item pool.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 12
    10: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-12: 0 # random value between 0 and 12

  first_gate_blossoms:
    # Determines how many Blossoms are needed to open the first gate on the map.
    # This gate blocks access to "A Way Out?".
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 12
    3: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-12: 0 # random value between 0 and 12

  second_gate_blossoms:
    # Determines how many Blossoms are needed to open the second gate on the map.
    # This gate blocks access to "Volcanic Cavern" and "Mountain".
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 12
    5: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-12: 0 # random value between 0 and 12

  third_gate_blossoms:
    # Determines how many Blossoms are needed to open the third gate on the map.
    # This gate blocks access to levels 8, 9, and 10 on the map, as well as "???" and beyond.
    # Not applicable if area access is set to "early".
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 12
    7: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-12: 0 # random value between 0 and 12

  force_clear_blossoms:
    # Forces Blossoms and Blossom Petals to be placed at World Clear locations, matching vanilla.
    # Additional items will be placed into the item pool as normal, and if there are less items than available clear locations, they will be shuffled randomly among those locations.
    # Blossoms have priority over Blossom Petals when placing.
    # Note that there 10 clear locations in Map, 1 in ABC if accessible, and 1 in Center if accessible.
    'false': 50
    'true': 0

  complete_checks:
    # Adds checks for completing a world (completing all levels within that world)
    'false': 50
    'true': 0

  transformsanity:
    # Adds checks for every possible individual transformation for a level.
    # For example, "Fragile Existence" would have 4 additional checks, for transforming into "Baba", "Key", "Door", or "Wall".
    # Not applicable if area access is set to "early".
    'false': 50
    'true': 0

  level_shuffle:
    # Swaps normal levels with other normal levels.
    # Levels with transformations, as well as "A Way Out?", "The Box", and "The End" will never be shuffled.
    # disabled: Levels will not be shuffled (default).
    # limited: Only levels within accessible areas will be shuffled.
    # full: All levels will be shuffled, minus the exceptions listed above.
    disabled: 50
    limited: 0
    full: 0

  ###########################
  # Item & Location Options #
  ###########################
  local_items:
    # Forces these items to be in their native world.
    []

  non_local_items:
    # Forces these items to be outside their native world.
    []

  start_inventory:
    # Start with the specified amount of these items. Example: "Bomb: 1"
    {}

  start_hints:
    # Start with these item's locations prefilled into the ``!hint`` command.
    []

  start_location_hints:
    # Start with these locations and their item prefilled into the ``!hint`` command.
    []

  exclude_locations:
    # Prevent these locations from having an important item.
    []

  priority_locations:
    # Prevent these locations from having an unimportant item.
    []

  item_links:
    # Share part of your item pool with other players.
    []

  plando_items:
    # Generic items plando.
    []
